package com.aaa.ddd.dao;


import com.aaa.pojo.Dept;
import com.aaa.pojo.PageSort;
import com.aaa.pojo.Users;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface UserDao {
    List<Users> findAllUser(PageSort var1);

    List<Map<String, Object>> findAllUserInfoByName(Map var1);

    List<Users> findNoSameName(Users var1);

    Integer addUser(Users var1);

    List<Users> findUserIdByName(String var1);

    int addUserRole(@Param("userid") Integer var1, @Param("roleId") Integer var2);

    int deleteUserById(@Param("userids") String[] var1);

    int resetPassword(Users var1);

    int updateUser(Users var1);

    List<Dept> queryAllDept();

    List<Users> selectById(Integer var1);

    int updateOneself(Users var1);
}
